Traté de obtener datos usando el filtro en nodejs y firestore cuando me muestra este error en cartero
"No se pueden leer las propiedades de undefined (leyendo '_internalPath')"
mi código
const getAllWords = async (req, res, next) => {
let categoryName = "fruits"
try {
const word = await firestore.collection('12words');
const data = await word.where({categoryName}).get();
const wordArray = [];
if(data.empty) {
res.status(404).send('No words12 found');
}else {
data.forEach(doc => {
const words = new Word12(
doc.id,
doc.data().name,
doc.data().categoryName,
);
wordArray.push(words);
});
res.send(wordArray);
}
} catch (error) {
res.status(400).send(error.message);
}
}
El .where() toma 3 parámetros (fieldPath, opStr, value) pero está pasando solo 1 objeto. Intente refactorizar el código como se muestra a continuación:
// replace fieldName with the field name in document
const data = await word.where("fieldName", "==", categoryName).get();